package com.brooks.demo;

/**
 * CPU的重排序
 * @Author mihutu
 * @Date 2020/10/10 16:56
 * @Version 1.0
 */
public class DemoResort {
    private static int x=0,y=0;
    private static int a=0,b=0;

    public static void main(String[] args) throws Exception {
        int i=0;
        for(;;){
            i++;
            x=0;y=0;
            a=0;b=0;
            Thread one = new Thread(new Runnable() {
                @Override
                public void run() {
                    a=1;
                    x=b;
                }
            });
            Thread two = new Thread(new Runnable() {
                @Override
                public void run() {
                    b=1;
                    y=a;
                }
            });
            one.start();
            two.start();
            one.join();
            two.join();
            String result = "第"+i+"次执行结果===== x="+ x +";y="+ y;
            if(x==0 && y==0){
                System.out.println(result);
                break;
            }
        }
    }
}
